/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package UnidadesMilitares;
import MapaJuego.*;
/**
 *
 * clase abstracta en la cual se determinan las distintas unidades a manejar para la defensa
 * de la ciudad
 */
public abstract class Unidad {
    //atributos variables
    private int x;
    private int y;
    private char ID;
    private String nombre;
    private int costo_unidad;
    private int tarda_turnos; //en ser creado
    private int ancho;
    private int largo;
    private int estado; //1) en creacion 2) creado y para recolectar 3) en el mapa 4) eliminado
    private tipoTerreno tipo_terreno;

    private int resistencia;
    private int energia;
    private int mana;
    private int ataque;
    private double defensa;

    public Unidad(int x, int y, char c,String nombre, int costo_unidad, int resistencia, int energia, int mana, int ataque,double defensa, int tt, int ancho, int largo,int estado,tipoTerreno tipter)
    {
        this.x=x;
        this.y=y;
        this.nombre=nombre;
        this.resistencia=resistencia;
        this.mana=mana;
        this.ataque=ataque;
        this.defensa=defensa;
        this.ID=c;
        this.setCosto_unidad(this.costo_unidad);
        this.tarda_turnos=tt;
        this.ancho=ancho;
        this.largo=largo;
        this.estado=1; //1) creado y en espera 2) en el mapa 3) eliminado
        this.tipo_terreno=tipter;
    }
           
    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getResistencia() {
        return resistencia;
    }

    public void setResistencia(int resistencia) {
        this.resistencia = resistencia;
    }

    public int getEnergia() {
        return energia;
    }

    public void setEnergia(int energia) {
        this.energia = energia;
    }

    public int getMana() {
        return mana;
    }

    public void setMana(int mana) {
        this.mana = mana;
    }

    public int getAtaque() {
        return ataque;
    }

    public void setAtaque(int ataque) {
        this.ataque = ataque;
    }

    public double getDefensa() {
        return defensa;
    }

    public void setDefensa(float defensa) {
        this.defensa = defensa;
    }

    public char getID() {
        return ID;
    }

    public void setID(char ID) {
        this.ID = ID;
    }

    public int getCosto_unidad() {
        return costo_unidad;
    }

    public void setCosto_unidad(int costo_unidad) {
        this.costo_unidad = costo_unidad;
    }
    public int getTardaTurnos(){
        return this.tarda_turnos;
    }
    public void setTardaTurnos(int tt){
        this.tarda_turnos = tt;
    }
    public int getAncho() {
        return ancho;
    }
    public void setAncho(char ancho) {
        this.ancho = ancho;
    }
    public int getLargo() {
        return largo;
    }
    public void setLargo(char largo) {
        this.largo = largo;
    }
    public int getEstado() {
        return estado;
    }
    public void setEstado(int estado) {
        this.estado = estado;
    }
    public tipoTerreno getTipoTerreno(){
        return this.tipo_terreno;
    }
    public void setTipoTerreno(tipoTerreno tipoT){
        this.tipo_terreno= tipoT;
    }


}
